package com.ruyuan.eshop.common.client.trade;

import com.ruyuan.eshop.common.model.trade.order.dos.OrderMetaDO;
import com.ruyuan.eshop.common.model.trade.order.enums.OrderMetaKeyEnum;

/**
 * 订单操作SDK
 *
 * @author pwd
 * @version 1.0
 */
public interface OrderMetaClient {


    /**
     * 添加OrderMeta
     * @param orderMetaDO
     */
    void add(OrderMetaDO orderMetaDO);

    /**
     * 修改订单元信息状态
     * @param orderSn
     * @param metaKey
     * @param status
     * @return
     */
    void updateMetaStatus(String orderSn, OrderMetaKeyEnum metaKey, String status);

    /**
     * 读取订单元信息
     * @param orderSn
     * @param metaKey
     * @return
     */
    String getMetaValue(String orderSn,OrderMetaKeyEnum metaKey);

}
